package com.nowcoder.community;

import lombok.extern.slf4j.Slf4j;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

import javax.annotation.PostConstruct;

import static jdk.nashorn.internal.runtime.regexp.joni.Config.log;

@Slf4j
@SpringBootApplication
public class CommunityApplication {

	//@PostContruct是spring框架的注解，在方法上加该注解会在项目启动的时候执行该方法，也可以理解为在spring容器初始化的时候执行该方法。
	@PostConstruct
	public void init(){
		//解决 redis 、 es 启动都依赖 netty 而导致的冲突
		//详情查看  Netty4Utils.setAvailableProcessors()  的源码
		System.setProperty("es.set.netty.runtime.available.processors","false");
	}

	public static void main(String[] args) {
		SpringApplication.run(CommunityApplication.class, args);

		//输出日志
		log.info("项目启动成功！");
	}

}
